package com.lakeworks.service;

import com.lakeworks.domain.SysChannelAuth;

import java.util.List;

/**
 * 渠道认证信息Service接口
 *
 * @author lake
 * @date 2023-03-09
 */
public interface ISysChannelAuthService {

    /**
     * 根据ak查询
     */
    SysChannelAuth selectByAk(String ak);

    /**
     * 渠道信息缓存到redis
     */
    void channelRedisInit();

    /**
     * 查询渠道认证信息
     *
     * @param id 渠道认证信息主键
     * @return 渠道认证信息
     */
    SysChannelAuth selectByChannelId(Long id);

    /**
     * 查询渠道认证信息列表
     *
     * @param sysChannelAuth 渠道认证信息
     * @return 渠道认证信息集合
     */
    List<SysChannelAuth> selectSysChannelAuthList(SysChannelAuth sysChannelAuth);

    /**
     * 新增渠道认证信息
     *
     * @param sysChannelAuth 渠道认证信息
     * @return 结果
     */
    int insertSysChannelAuth(SysChannelAuth sysChannelAuth);

    /**
     * 修改渠道认证信息
     *
     * @param sysChannelAuth 渠道认证信息
     * @return 结果
     */
    int updateSysChannelAuth(SysChannelAuth sysChannelAuth);

    /**
     * 批量删除渠道认证信息
     *
     * @param ids 需要删除的渠道认证信息主键集合
     * @return 结果
     */
    int deleteSysChannelAuthByIds(Long[] ids);

    /**
     * 删除渠道认证信息信息
     *
     * @param id 渠道认证信息主键
     * @return 结果
     */
    int deleteSysChannelAuthById(Long id);

}
